// 硬币问题
// 看到"最"优解，用动态规划
// - 工具
//      1. 递归
//      - 最后，终局思维 11
//      - 倒退 后退
//          c1=1 c2=2 c3=5 
//              11
//     10+1     9+2     6+5
//  9+1 8+2 5+5 
// f(11)=Math.min(f(11-c1))+1,f(11-c2)+1,...,f(11-cn)+1)
//      2. 树形结构
//      3. 观察它，状态转义方程
//      4. 迭代 自底向上 推导出 最后的结果
